package top.wardyan.wtask.jobs;

import java.sql.Timestamp;
import java.util.Calendar;

import com.jfinal.aop.Aop;

import top.wardyan.base.common.util.DateUtil;
import top.wardyan.wtask.feishu.api.FeishuMsgBusiness;

public class FeishuDownloadJob {

	private static final cn.hutool.log.Log log = cn.hutool.log.Log.get();
	
	
	private void deal() {
		// 差异化执行时间:
		// 执行得频繁的时间:  07:30~09:30
		// 执行得不频繁的时间: 其他
		doit();
	}

	/**
	 * 执行得频繁的:每5分钟一次
	 */
	public void dealFast() {
		// 差异化执行时间:
		// 执行得频繁的时间:  08:00~09:30
		// 执行得不频繁的时间: 其他
		// Timestamp now = DateUtil.getCurrentTimestamp();
		// Integer hour = now.getHours()
		// 0~23 因此8,9点就是7,8
		Integer hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
		if(hour >= 8 && hour <= 9) {
			doit();
		}
	}

	
	
	/**
	 * 执行得不频繁的:每个小时一次
	 */
	public void dealLazy() {
		// 差异化执行时间:
		// 执行得频繁的时间:  07:30~09:30
		// 执行得不频繁的时间: 其他
		Integer hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
		if(hour < 8 || hour > 9) {
			doit();
		}
	}

	
	private void doit() {
		// Console.log(DateUtil.formatNow());
		FeishuMsgBusiness feishuBusiness = Aop.get(FeishuMsgBusiness.class);
		// TapdBusiness tapdBusiness = Aop.get(TapdBusiness.class);
		
		feishuBusiness.spy();
	}
}
